package actions;

import gui.MainFrame;

import javax.swing.BoxLayout;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.JTextField;

import utils.Criterion;


/**
 * 
 * @author dernasherbrezon
 *
 */
public class ExpertCriterionCreator extends WizardStep
{
	private MainFrame parent;
	
	private JTextField firstExpertCriterion = new JTextField(20);
	private JTextField thirdExpertCriterion = new JTextField(20);
	private JTextField fourthExpertCriterion = new JTextField(20);
	
	private JTextField fourth00 = new JTextField(20);
	private JTextField fourth11 = new JTextField(20);
	private JTextField fourth22 = new JTextField(20);
	private JTextField fourth33 = new JTextField(20);
	public ExpertCriterionCreator(MainFrame parent)
	{
		this.parent = parent;
		
		BoxLayout bl = new BoxLayout(this,BoxLayout.Y_AXIS);
		setLayout(bl);
		JPanel first = new JPanel();
		first.add(new JLabel("1. Профессиональный опыт в области "));
		first.add(firstExpertCriterion);
		add(first);
		JTextArea firstArea = new JTextArea("0 - нет опыта,\n1 - имеет общее теоретическое представление,\n2 - имет опыт в смежных областях деятельности,\n3 - имеет практический опыт в данной области;");
		firstArea.setEditable(false);
		add(firstArea);
		
		JPanel second = new JPanel();
		second.add(new JLabel("2. Общая эрудиция"));
		add(second);
		JTextArea secondArea = new JTextArea("0 - практически неграмотен,\n1 - имеет элементарные знания,\n2 - узкий специалист,\n3 - эрудит;");
		secondArea.setEditable(false);
		add(secondArea);
		
		JPanel third = new JPanel();
		third.add(new JLabel("3. Теоретические знания в области"));
		third.add(thirdExpertCriterion);
		add(third);
		JTextArea thirdArea = new JTextArea("0 - не имеет представления о проблеме,\n1 - представляет теорию,\n2 - поверхностно изучал,\n3 - глубоко изучал теорию;");
		thirdArea.setEditable(false);
		add(thirdArea);
		
		//JPanel fourth = new JPanel();
	//	BoxLayout bl2 = new BoxLayout(fourth,BoxLayout.Y_AXIS);
	//	setLayout(bl2);
		
		JPanel fourth1 = new JPanel();
		fourth1.add(new JLabel("4. "));
		fourth1.add(fourthExpertCriterion);
		
		JPanel fourth2 = new JPanel();
		fourth2.add(new JLabel("0 - "));
		fourth2.add(fourth00);
		
		JPanel fourth3 = new JPanel();
		fourth3.add(new JLabel("1 - "));
		fourth3.add(fourth11);
		
		JPanel fourth4 = new JPanel();
		fourth4.add(new JLabel("2 - "));
		fourth4.add(fourth22);
		
		JPanel fourth5 = new JPanel();
		fourth5.add(new JLabel("3 - "));
		fourth5.add(fourth33);
		
		add(fourth1);
		add(fourth2);
		add(fourth3);
		add(fourth4);
		add(fourth5);
	}
	
	@Override
	public
	void checkInputValues() throws Exception
	{
		checkField(firstExpertCriterion);
		checkField(thirdExpertCriterion);
		checkField(fourthExpertCriterion);
		checkField(fourth00);
		checkField(fourth11);
		checkField(fourth22);
		checkField(fourth33);
	}

	@Override
	public void makeActions()
	{
		parent.expertCriterions.clear();
		parent.expertCriterions.add(new Criterion(1));
		parent.expertCriterions.add(new Criterion(2));
		parent.expertCriterions.add(new Criterion(3));
		parent.expertCriterions.add(new Criterion(4));
	}

	private void checkField(JTextField fieldtoCheck) throws Exception
	{
		if(fieldtoCheck.getText().length()==0)
		{
			throw new Exception("Необходимо заполнить все поля!");
		}
	}

	@Override
	public void preShow()
	{
	}
}
